//École de Technologie Supérieure (ÉTS)
//LOG720 - Laboratoire 3  - Intégration de Spring + Hibernate
//Date de remise: 2011-12-13
//Auteurs:
//Jonathan Aubuchon (AUBJ18038704)
//Jeff Grenier (GREJ02098703)
//Francis Paré (PARF21038708)

package springapp.service;

import java.util.List;

import springapp.domain.Dossier;
import springapp.domain.NoPermisInvalideException;
import springapp.repository.DossierDAO;

public class DossierManager {
	private DossierManager(){}
	
	private static DossierManager instance = new DossierManager();
	
	public static DossierManager getInstance(){
		return instance;
	}
	
	public List<Dossier> getDossiers(){
		DossierDAO dossierDAO = new DossierDAO();
		return dossierDAO.selectDossiers();
	}
	
	public Dossier getDossier(int id){
		DossierDAO dao = new DossierDAO();
		Dossier d = dao.selectDossier(id);
		
		return d;
	}
	
	public boolean ajouterDossier(Dossier d){
		d.setId(-1);
		DossierDAO dao = new DossierDAO();
		boolean success = false;
		try {
			success = dao.insertDossier(d);
		} catch (NoPermisInvalideException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return success;
	}
	
	public boolean ajouterInfractionADossier(int dossierID, int infractionID){
		DossierDAO dao = new DossierDAO();
		boolean isSuccess = dao.insertInfractionAuDossier(dossierID, infractionID);
		return isSuccess;
	}

}
